Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Porto Challenger Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F3 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Portugal F4 Portugal F5 Spain F36 Spain F37 Spain F38 Portugal F5 Portugal F5 Portugal F9 Portugal F8 Portugal F9 Spain F29 Spain F17 Portugal F11 Portugal F12 Tunisia F28 Spain F36 Spain F37 Spain F38 Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F5 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Portugal F14 (Porto) Portugal F15 (Caldas Da Rainha) Portugal F17 (Sintra) Portugal F18 (Sintra) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Tunisia F32 (Hammamet) Tunisia F33 (Hammamet) Spain F2 (Manacor (Mallorca)) Portugal F5 (Vilamoura) Portugal F7 (Porto) Portugal F8 (Cascais) Spain F14 (Huelva) Portugal F14 (Sintra) Portugal F15 (Sintra) Spain F26 Spain F27 Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F22 (Tavira) Tunisia F27 M15 Faro M15 Cairo M15 Cairo M15 Manacor M15 Monastir M15 Monastir M15 Sintra M15 Sintra M15 Quinta Do Lago Portugal F6 (Lisbon) Mamaia Challenger - Constanta M15 Loule M25 Barnstaple M15 Vale Do Lobo Orbetello Challenger M15 Sintra Rabat Challenger Leon Challenger Tunis Challenger Seville Challenger M15 Vale Do Lobo Heilbronn Challenger Casablanca Challenger Rome Challenger Cremona Challenger Furth Challenger M25 Porto Marburg Challenger M15 Setubal Tampere Challenger San Marino Challenger Seville Challenger Kazan Challenger Meknes Challenger Turin Challenger Marrakech Challenger Rome Challenger Furth Challenger Kosice Challenger Como Challenger Trnava Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Meknes Challenger Santiago Challenger Segovia Challenger Tarragona Challenger Marrakech Challenger Lisbon Challenger Antalya 2 Challenger Alphen Challenger Orleans Challenger Alicante Challenger Brest Challenger Tenerife Challenger Helsinki Challenger Szczecin Challenger Eckental Challenger Braunschweig Challenger Bordeaux Challenger Girona Challenger Sibiu Challenger Prague 3 Challenger Lisbon Challenger Oeiras 2 Challenger Tallahassee Challenger Cassis Challenger Guimaraes Challenger Tampere Challenger Bratislava Challenger Manerbio Challenger Courmayeur Challenger Oeiras 1 Challenger Casablanca Challenger Calgary Challenger Maia Challenger Estoril Open - Estoril Cassis Challenger Open Sud de France - Montpellier Aircel Chennai Open - Chennai Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Oeiras 3 Challenger Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco M25 Porto Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Ismaning Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Geneva Open - Geneva Millennium Estoril Open - Estoril Geneva Open - Geneva Antalya Cup - Antalya Open Sud de France - Montpellier Suisse Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Grand Prix Hassan II - Casablanca Rennes Challenger ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Tanger Challenger Dubai Duty Free Tennis Championships - Dubai Reggio Emilia Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Recanati Challenger Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Gerry Weber Open - Halle Antalya Cup - Antalya Istanbul Challenger Plava Laguna Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Izmir Challenger Noventi Open - Halle Hall of Fame Open - Newport Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Drummondville Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Quimper Challenger Argentina Open - Buenos Aires Guangzhou Challenger Pingguo Challenger Noventi Open - Halle St. Brieuc Challenger Cordoba Open - Cordoba Rakuten Japan Open - Tokyo Kosice Challenger Segovia Challenger San Sebastian Challenger Hamburg European Open - Hamburg Trnava Challenger Madrid Challenger Serbia Open - Belgrade Quimper Challenger Bergamo Challenger Rabat Challenger Mersin Challenger Kos Succhetti Tennis Cup - Cordenons Qatar ExxonMobil Open - Doha 84° Concurso Internacional Tenis San Sebastian - San Sebastian Milan Challenger Tampere Challenger Cordenons Challenger Alphen Challenger Erste Bank Open - Vienna Madrid Challenger San Juan Challenger Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Mallorca Challenger Seville Challenger Sao Paulo Challenger Power Horse Cup - Dusseldorf Bratislava 2 Challenger Millennium Estoril Open - Estoril Kremlin Cup - Moscow Apia International - Sydney Copa Claro - Buenos Aires Milan Challenger Millennium Estoril Open - Estoril Power Horse Cup - Dusseldorf Padova Challenger Bet-at-home Open - Hamburg Braga Challenger Mallorca Challenger Biel Challenger Open Parc - Lyon Blois Challenger Quimper Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Aix En Provence Challenger Tunis Challenger Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Lisbon Challenger Credit Agricole Suisse Open - Gstaad Punta Del Este Challenger Grand Prix Hassan II - Marrakech Girona Challenger Gerry Weber Open - Halle Vicenza Challenger Braga Challenger ABN AMRO World Tennis Tournament - Rotterdam Lisbon Challenger Mestre Challenger Barcelona Open BancSabadell - Barcelona Ortisei Challenger Heineken Open - Auckland Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Konzum Croatia Open - Umag Gonet Geneva Open - Geneva Nordea Open - Bastad Winston-Salem Open - Winston-Salem Maia Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Open Parc - Lyon Millennium Estoril Open - Estoril Phoenix Challenger SkiStar Swedish Open - Bastad Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Estoril Open - Estoril Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Barcelona Open BancSabadell - Barcelona Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Brasil Open - Sao Paulo Estoril Open - Estoril Swiss Indoors Basel - Basel Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Open 13 - Marseille Shanghai Rolex Masters - Shanghai Maia Challenger Estoril Open - Estoril Chengdu Open - Chengdu German Tennis Championships - Hamburg Swiss Indoors Basel - Basel Mallorca Championships - Mallorca Copa Claro - Buenos Aires Internazionali BNL d'Italia - Rome Rogers Cup - Montreal AEGON Championships - London Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Konzum Croatia Open - Umag Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg ASB Classic - Auckland Swiss Open - Gstaad Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Intrum Stockholm Open - Stockholm ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Gerry Weber Open - Halle French Open - Paris Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Rogers Cup - Toronto Rogers Cup - Toronto Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Internazionali BNL d'Italia - Rome Davis Cup, Group I, 2R, SUI-POR 5-0 BNP Paribas Open - Indian Wells Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Shanghai Rolex Masters - Shanghai Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, 1R, POR-ISR 5-0 Australian Open - Melbourne Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, World Group I, PO, LTU-POR 0-4 Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, PO, ALG-POR 0-5 French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Mutua Madrid Open - Madrid Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group I, PO, RUS-POR 4-1 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - New York Davis Cup, World Group, Q, FIN-POR 3-1 Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group II, 3R, MDA-POR 2-3 All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 French Open - Paris Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Olympics - Tokyo